package com.example.databean;


/**
 * 消息bean类
 * 收发消息的数据结构，具体的字段说明看下面吧
 */
public class Msg {
    //后面根据具体的消息改
    /**
     * 收到的消息int值是0
     */
    public static final int TYPE_RECEIVED = 0;
    /**
     * 发送的消息int值是1
     */
    public static final int TYPE_SENT = 1;
    /**
     * 消息的内容，（文字消息为主，所以定义为String即可）
     */
    private String content;

    /**
     * 消息的类型，为0表示消息相对于userId的用户是收到的消息，为1表示消息对于userId的用户是发送的消息
     * Msg.TYPE_RECEIVED   Msg.TYPE_SENT
     */
    private int type;

//    /**
//     * 发送该信息的的人的昵称
//     */
//    private String userName;

    /**
     * 发送该信息的的人的用户ID
     */
    private String userId;

    /**
     * 接收该消息的用户id
     */
    private String toUserId;
    /**
     * 发送消息的时间
     */
    private String time;

    /**
     *
     * @param content 消息的内容，（文字消息为主，所以定义为String即可）
     * @param type  消息的类型，为0表示消息相对于userId的用户是收到的消息，为1表示消息对于userId的用户是发送的消息
     *          Msg.TYPE_RECEIVED   Msg.TYPE_SENT
     * @param userId 发送该信息的的人的用户ID
     * @param toUserId 接收该消息的用户id
     * @param time 发送消息的时间
     */
    public Msg(String content, int type, String userId, String toUserId, String time) {
        this.content = content;
        this.type = type;
        this.userId = userId;
        this.toUserId = toUserId;
        this.time = time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getTime() {
        return time;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserId() {
        return userId;
    }

//    public Msg(String content, int type, String userName, String userId, String time) {
//        this.content = content;
//        this.type = type;
//        this.userName = userName;
//        this.userId = userId;
//        this.time = time;
//    }

//    public Msg(String content, int type, String userName) {
//        this.content = content;
//        this.type = type;
//        this.userName = userName;
//    }


    public void setContent(String content) {
        this.content = content;
    }

    public void setType(int type) {
        this.type = type;
    }

    public static int getTypeReceived() {
        return TYPE_RECEIVED;
    }

    public static int getTypeSent() {
        return TYPE_SENT;
    }

    public Msg(String content, int type) {
        this.content = content;
        this.type = type;
    }

//    public void setUserName(String userName) {
//        this.userName = userName;
//    }
//
//    public String getUserName() {
//        return userName;
//    }

    public void setToUserId(String toUserId) {
        this.toUserId = toUserId;
    }

    public String getToUserId() {
        return toUserId;
    }

    public String getContent() {
        return content;
    }

    public int getType() {
        return type;
    }

}
